<?php
    require_once 'includes/Sessioon.php';
    require_once 'includes/Andmebaasiyhendus.php';
    require_once 'includes/Funktsioonid.php';
    kinnitaSisselogimist();
    
    //Vaatame, et siia saadetud identifikaator oleks täisarvu ehk integer tüüpi
    /*if (intval($_GET['lehekylg_ID']) == 0)
    {
        suunaKasutajaEtteantudLehele('Sisu.php');
    }*/
    
    //Alusta ssaadetud vormi töötlemist, kui vorm on muidugi saadetud
    if (isset($_POST['muudaLehekylgeNupuvajutusToimunud'])) //SUBMIT!!!!!!!!!! VB MUUDA NIME
    {
        //massiiv potentsiaalsete vigade säilitamiseks
        $vead = array();
        
        //valideerime vormiga saadetud andmeid: nende nõutud väljade täidetust
        $noutudValjad = array('lehekylje_teema_nimi', 'positsioon_menyy_teema_all', 'on_nahtav', 'sisu');
        
        //Et meie funktsioon, mis nõutud väljasid kontrollib tagastab massiivi
        //vigaste väljade nimede kohta, kui neid on, siis mergeme, ehk ühendame 
        //tagastatud massiivi juba olemasoleva vigade massiiviga.
        $vead = array_merge($vead, kontrolliEtNoutudValjadOleksTaidetud($noutudValjad));
        
        //valideerime vormiga saadetud andmeid: nende nõutud väljade piirangutest kinnipidamist
        $valjadMillelMaaratudPikkus = array('lehekylje_teema_nimi' => 60);
        
        //Et meie funktsioon, mis nõutud väljade piiranguid kontrollib, tagastab massiivi
        //vigaste väljade nimede kohta, kui neid on, siis mergeme, ehk ühendame 
        //tagastatud massiivi juba olemasoleva vigade massiiviga.
        $vead = array_merge($vead, kontrolliKasValjalOnPiirangugaSeatudPikkus($valjadMillelMaaratudPikkus));
        //Andmete andmebaasi salvestamisel peab nad enne nn "puhastama", et tekstina saaks andmebaasi
        //panna ka seal muidu käsklustena tõlgendatavaid lauseosi jms
        $lehekylg_ID = mysql_prep($_GET['lehekylg_ID']);
        $lehekylje_teema_nimi = trim(mysql_prep($_POST['lehekylje_teema_nimi']));
        $positsioon_menyy_teema_all = mysql_prep($_POST['positsioon_menyy_teema_all']);
        $on_nahtav = mysql_prep($_POST['on_nahtav']);
        $sisu = mysql_prep($_POST['sisu']);
        
        //Andmebaasi andmete kirjutamine/uuendamine. Ära komasid ja tühikuid unusta 
        //+ ülakomasid stringitüüpi uuendustelt
        if (empty($vead))
        {   
            $p2ring = 'UPDATE lehekylg SET ';
            $p2ring .= 'lehekylje_teema_nimi = "'. $lehekylje_teema_nimi .'", ';
            $p2ring .= 'positsioon_menyy_teema_all = ' . $positsioon_menyy_teema_all . ', ';
            $p2ring .= 'on_nahtav = ' . $on_nahtav . ', ';
            $p2ring .= 'sisu = "' . $sisu . '" ';
            $p2ring .= 'WHERE lehekylg_ID = ' . $lehekylg_ID;
            
            $tulemus = mysql_query($p2ring);
            //Vaatame, kas uuendus õnnestus
            if (mysql_affected_rows() == 1)
            {
                //Uuendamine õnnestus
                $sonumUuendamiseOnnestumiseKohta = 'Lehekülg on edukalt uuendatud!';
            }
            else
            {
                $sonumUuendamiseOnnestumiseKohta = 'Lehekülje uuendamine ebaõnnestus! <br/>' . mysql_error();
            }
        }
        else
        {
            if (count($vead) > 0)
            {
                $sonumUuendamiseOnnestumiseKohta = 'Vormil on ' . count($vead) . ' viga!';
                
            }
        }
    } //Valideerimise lõpp
    
    tagastaValitudTeemaVoiLehekylg();
    include 'includes/Pais.php'; 
?>

<table class="tabeliKest">
    <tr>
        <td class="lehelNavigeerimine">
            <?php echo lehekyljelNavigeerimine($vastuseksSaadudRidaValitudMenyyTeemale, $vastuseksSaadudRidaValitudLehekyljeTeemale)?>
            <br/>
            <a href='Uue_menyy_teema_loomine.php'>Lisa menüüsse uus teema</a>
        </td>
        <td class="veergLeheInfole">
            <h2>Muuda lehekülge: <?php echo $vastuseksSaadudRidaValitudLehekyljeTeemale['lehekylje_teema_nimi']; ?></h2>
            <?php 
                if (!empty($sonumUuendamiseOnnestumiseKohta))
                {
                    echo '<p class="message">' . $sonumUuendamiseOnnestumiseKohta . '</p>';
                }
                if (!empty($vead))
                {
                    //Vigade kuvamiseks oli meil eraldi meetod, mille sisendparameetriks on massiiv
                    valjadeTaitmiseVigadeKuvamine($vead);
                }
            ?>
            
            <form action='Muuda_lehekylge.php?lehekylg_ID=<?php echo $vastuseksSaadudRidaValitudLehekyljeTeemale["lehekylg_ID"];
                ?>' method='post'
            >
                <?php include 'Lehekylje_vormid.php';?>
                <input type='submit' name='muudaLehekylgeNupuvajutusToimunud' value='Uuenda lehekülge'/>
                <br/>
                <a href='Kustuta_lehekylg.php?lehekylg_ID=<?php echo $vastuseksSaadudRidaValitudLehekyljeTeemale['lehekylg_ID'];?>'
                   onclick='return confirm("Olete kindel, et soovite seda lehekülge kustutadada?");'>
                    Kustuta lehekülg
                </a>
            </form>
            <br/>
            <a href='Sisu.php?lehekylg_ID=<?php echo $vastuseksSaadudRidaValitudLehekyljeTeemale["lehekylg_ID"]?>'>
                Tühista!
            </a>
        </td>
    </tr>
</table>
<?php 
    include 'includes/Jalus.php'; 
    include 'includes/Andmebaasiyhenduse_sulgemine.php';
?>
